package com.cjkj.equipment.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * TJ03实时数据
 */
@Data
public class TJ03RealTimeData {

    /** 设备状态: 0=在线；1=离线； */
    private Integer equipmentStatus;

    /** 记录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 心率 */
    private Integer hr;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date hrTime;

    /** 血压测量结果：0-测量失败；1-测量成功 */
    private Integer bptResult;
    /** 血压测量状态码：0-测量成功,1-置信度低,2-运动导致测量失败,3-采集错误导致测量失败 */
    private Integer bptStatus;
    /** 气压值 */
    private Long pValue;
    /** 收缩压 */
    private Integer sbp;
    /** 舒张压 */
    private Integer dbp;
    /** 血压数据记录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bpTime;

    /** 电池电量 */
    private Integer batpt;

    /** 穿戴状态:0 - 未佩戴;1 - 已佩戴 */
    private Integer wState;

    /** 故障状态（0-有故障，1-无故障） */
    private Integer restHeart;

    /** 心电贴状态：0-正常，1-脱落 */
    private Integer ecgPatchStatus;
    /** 电极片插入状态：0 - 拔出，1-合法，2-不合法 */
    private Integer ecgPatchPlginStatus;
    /**
     * 心电图数据
     */
    private List<EcgVo> ecgData;

    /**
     * 心电数据分析
     */
    private EcgAnalysisData ecgAnalysis;

    /** 气密性测量结果：0-测量失败，1-测量成功 */
    private Integer bpttResult;
    /** 气密性测量状态码：0-操作失败，1-操作成功 */
    private Integer bpttStatus;
    /** 气密性测量打气时间 */
    private Long inflDur;
    /** 气密性记录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bpttTime;
}
